package com.dianshang.controller;

import com.alibaba.dubbo.config.annotation.Reference;
import com.dianshang.entity.Result;
import com.dianshang.pojo.user.User;
import com.dianshang.service.user.UserService;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class UserController {

    @Reference
    private UserService userService;

    /**
     * 制作一个验证码,发送到指定的phone上
     */
    @GetMapping("/getYZM")
    // 方法一(看前端)：
    public boolean getYZM(String phone){
        userService.getYZM(phone);
        return true;
    }
    // 方法二(看前端)：
    /* public Result getYZM(String phone){
        try {
            userService.getYZM(phone);
            return new Result();
        } catch (Exception e) {
            e.printStackTrace();
            return new Result();
        }
    } */

    /**
     * 注册
     *    user：用户的信息
     *    yzm：提交的验证码
     */
    @PostMapping("/register")
    // 方法一(看前端)：
    /* public boolean register(@RequestBody User user,String yzm){
        try {
            userService.register(user,yzm);
        }catch (Exception e){
            return false;
        }
        return true;
    } */
    // 方法二(看前端)：
    public Result register(@RequestBody User user, String yzm){
        userService.register(user,yzm);
        return new Result();
    }

}